package com.sailing.xjpb.common.operator;

/**
 * 租户接口<p/>
 * 所有业务代码中的类，如果使用了@PostConstruct注解的方法进行了数据库查询，则该类上需要加上注解@DependsOn("sailingDataBaseInfoHandler")，
 * 否则会因为SailingTenantTableInitialization该类还未进行初始化，拦截器TenantStatementInterceptor中使用该类会报空指针异常
 *
 * @author Fanhaichao
 * @see com.sailing.xjpb.orm.intercepter.TenantStatementInterceptor
 * @see com.sailing.xjpb.orm.intercepter.SailingTenantTableInitialization
 */
public interface SailingTenant {

    /**
     * 获取租户编码
     *
     * @return 租户编码
     */
    String getTenantCode();

    /**
     * 设置租户编码
     *
     * @param tenantCode 租户编码
     */
    void setTenantCode(String tenantCode);
}
